/** Appliquer le jQuery sur les balises select **/

$(".combobox").select2({
	width: 'resolve',
});

$("#utilisateurs").on("change",function(){
	afficherUtilisateur();
});

$("#administrateurs").on("change",function(){
	afficherAdministrateur();
});


function afficherUtilisateur(){
	$.ajax({
		type : "POST",
		url : "recupererUtilisateur.action",
		data : {
			loginLDAP : $("#utilisateurs").select2("val"),
		},
		success : function(response) {
			$("#administrateurs").select2("val","");
			$("#fieldsetPersonne").removeClass("hidden");
			$("#fieldsetPersonne").empty();
			$("#fieldsetPersonne").append("<legend>"+properties_label_util.innerHTML+"</legend>");
			$.map( response.res, function(val, id) {
				if(id == "1"){
					$("#fieldsetPersonne").append(properties_label_login.innerHTML + ": "+val);
				}
				if(id == "2"){
					$("#fieldsetPersonne").append(properties_label_date_creation.innerHTML + ": "+val);
				}
				if(id == "3"){
					$("#fieldsetPersonne").append(properties_label_date_maj.innerHTML + ": "+val);
				}
				$("#fieldsetPersonne").append("<br>");
				lien = jQuery("<a>",{
					'href':'rendreAdmin.action',
					'loginLDAP': $("#utilisateurs").select2("val"),
				});
				$("#fieldsetPersonne").append(lien);
			});
			lien = jQuery("<a>",{
				'id':'lienDyn',
				'text':properties_label_rendreadmin.innerHTML,
				'class':'clickable'
			});
			$("#fieldsetPersonne").append(lien);
			$("#lienDyn").click(function(){
				actionLienUtil();
			});
		},
	});
}

function afficherAdministrateur(){
	$.ajax({
		type : "POST",
		url : "recupererAdministrateur.action",
		data : {
			loginLDAP : $("#administrateurs").select2("val"),
		},
		success : function(response) {
			$("#utilisateurs").select2("val","");
			$("#fieldsetPersonne").removeClass("hidden");
			$("#fieldsetPersonne").empty();
			$("#fieldsetPersonne").append("<legend>"+properties_label_admin.innerHTML+"</legend>");
			$.map( response.res, function(val, id) {
				if(id == "1"){
					$("#fieldsetPersonne").append(properties_label_login.innerHTML + ": "+val);
				}
				if(id == "2"){
					$("#fieldsetPersonne").append(properties_label_date_creation.innerHTML + ": "+val);
				}
				if(id == "3"){
					$("#fieldsetPersonne").append(properties_label_date_maj.innerHTML + ": "+val);
				}
				$("#fieldsetPersonne").append("<br>");
			});	
			lien = jQuery("<a>",{
				'id':'lienDyn',
				'text':properties_label_rendreutil.innerHTML,
				'class':'clickable'
			});
			$("#fieldsetPersonne").append(lien);
			$("#lienDyn").click(function(){
				actionLienAdmin();
			});
		},
	});
}

function actionLienAdmin(){
	$.ajax({
		type : "POST",
		url : "rendreUtilisateur.action",
		data : {
			loginLDAP : $("#administrateurs").select2("val"),
		},
		success : function(response) {
			option = jQuery("<option>",{
				'text':$("#administrateurs").select2("val"),
				'value':$("#administrateurs").select2("val")
			});
			$("#utilisateurs").append(option);
			$("#administrateurs  option[value='"+$("#administrateurs").select2("val")+"']").remove();
			$("#administrateurs").select2("val","");
			$("#fieldsetPersonne").empty();
			$("#fieldsetPersonne").addClass("hidden");
		}
	});
}

function actionLienUtil(){
	$.ajax({
		type : "POST",
		url : "rendreAdmin.action",
		data : {
			loginLDAP : $("#utilisateurs").select2("val"),
		},
		success : function(response) {
			option = jQuery("<option>",{
				'text':$("#utilisateurs").select2("val"),
				'value':$("#utilisateurs").select2("val")
			});
			$("#administrateurs").append(option);
			$("#utilisateurs  option[value='"+$("#utilisateurs").select2("val")+"']").remove();
			$("#utilisateurs").select2("val","");
			$("#fieldsetPersonne").empty();
			$("#fieldsetPersonne").addClass("hidden");
		}
	});
}